// Copyright (c) Lawrence Livermore National Security, LLC and other VisIt
// Project developers.  See the top-level LICENSE file for dates and other
// details.  No copyright assignment is required to contribute to VisIt.

// ************************************************************************* //
//  File: avtTessellateFilter.h
// ************************************************************************* //

#ifndef AVT_Tessellate_FILTER_H
#define AVT_Tessellate_FILTER_H

#include <avtPluginDataTreeIterator.h>

#include <TessellateAttributes.h>


// ****************************************************************************
//  Class: avtTessellateFilter
//
//  Purpose:
//      A plugin operator for Tessellate.
//
//  Programmer: brugger -- generated by xml2avt
//  Creation:   Mon Jul 20 16:18:00 PST 2020
//
// ****************************************************************************

class avtTessellateFilter : public avtPluginDataTreeIterator
{
  public:
                         avtTessellateFilter();
    virtual             ~avtTessellateFilter();

    static avtFilter    *Create();

    virtual const char  *GetType(void)  { return "avtTessellateFilter"; };
    virtual const char  *GetDescription(void)
                             { return "Tessellate"; };

    virtual void         SetAtts(const AttributeGroup*);
    virtual bool         Equivalent(const AttributeGroup*);

  protected:
    TessellateAttributes   atts;

    virtual avtDataRepresentation *ExecuteData(avtDataRepresentation *);
};


#endif
